package com.monkeys.service;

import com.monkeys.pojo.GoodsDemand;
import com.monkeys.pojo.Vehicle;
/**
 * @author KuangTeam
 */
public interface GoodsDemandService {
    //根据id获取订单
    GoodsDemand getById(Long goodsDemandId);

    //根据id获取该订单的发送方的距离
    Double getSenderDistanceById(Vehicle vehicle, Long demandId);

    //根据id获取该订单的目的地的距离
    Double getOwnerDistanceById(Long demandId);

    //获取到发送方的路线关键点经纬度集合（如"34.123 , 110.124"）
    String[] getSenderLngLatsById(Vehicle vehicle, Long demandId);

    //获取到发送方的路线关键点经纬度集合（如"34.123 , 110.124"）（重载）
    String[] getSenderLngLatsById(Vehicle vehicle, Double primaryLng, Double primaryLat);

    //获取到目的地的路线关键点经纬度集合（如"34.123 , 110.124"）
    String[] getOwnerLngLatsById(Long demandId);

    //获取到目的地的lng
    Double getOwnerLngById(Long demandId);

    //获取到目的地的lat
    Double getOwnerLatById(Long demandId);

    //计算车辆模拟完后回基地的距离
    Double goBackGetDistance(Vehicle vehicle, Double primaryLng, Double primaryLat);


}
